// 管理用户数据
import {defineStore} from 'pinia'
import {ref} from 'vue'
import { ElMessage } from 'element-plus'
import 'element-plus/theme-chalk/el-message.css'
import router from '@/router'
export const useUserStore= defineStore('user',()=>{
    // 1定义管理用户数据的state
    const userInfo =ref({
        "account": "",
        "password": "",
        token:null
    })
    // 2定义获取接口数据的action函数
    const getUserInfo= async (user)=>{
        if(userInfo.value.account == user.account){
            if(userInfo.value.password == user.password){
                console.log("成功");
                userInfo.value.token=true
                
                // 1提示用户
                  ElMessage({type:'success',message:'登录成功'})
           // 跳转到登录页
     router.push('/')
            }else{
                ElMessage({type:'error',message:'密码不正确'})
            }
           
        }else{
                ElMessage({type:'error',message:'用户名不正确'})
        }
    }
    // 退出是清除用户信息
    const clearUserInfo =()=>{
        userInfo.value.token=false
        //执行清除购物车的action
        // cartStore.clearCart()

    }
    // 3以对象的格式把state和action return出去
    return{
        userInfo,
        getUserInfo,
        clearUserInfo
    }
},{
    persist:true,
})